package chemtools_logica.LN.SFBean;

import chemtools_logica.BDL.IR.BDL_SFPermisosRemote;

import chemtools_logica.Beans.PermisosBean;

import chemtools_logica.Entidades.Permisos;

import chemtools_logica.LN.IL.LN_SFPermisosLocal;
import chemtools_logica.LN.IR.LN_SFPermisosRemote;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;

import javax.ejb.EJB;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Stateless(name = "LN_SFPermisos", mappedName = "map-LN_SFPermisos")
public class LN_SFPermisosBean implements LN_SFPermisosRemote, LN_SFPermisosLocal {
    @Resource
    SessionContext sessionContext;
    @PersistenceContext(unitName = "Chemtools_Logica")
    private EntityManager em;
    
    @EJB
    BDL_SFPermisosRemote bDL_SFPermisosRemote;
    public LN_SFPermisosBean() {
    }
    
    public List<PermisosBean> getAllPermisos(){
       return listaEntidadxBean(bDL_SFPermisosRemote.getPermisosFindAll());
        }

    private List<PermisosBean> listaEntidadxBean(List<Permisos> permisos) {
        List<PermisosBean> lista=new ArrayList<PermisosBean>();
        for(Permisos p:permisos){
            lista.add(entidadxBean(p));
            }
        return lista;
    }
    
    private PermisosBean entidadxBean(Permisos p) {
        PermisosBean pb=new PermisosBean();
        pb.setEstado(p.getEstado());
        pb.setIcono(p.getIcono());
        pb.setIdPermisos(p.getIdPermisos());
        pb.setNombre(p.getNombre());
        pb.setPermisoSelectec(false);
        pb.setUrl(p.getUrl());
        return pb;
    }
}
